package models

type Access struct {
	ID          int    `gorm:"primaryKey"`
	ModuleName  string // 模块名称
	ActionName  string // 操作名称
	Type        int    // 节点类型: 1表示模块 2表示菜单 3表示操作
	Url         string //路由跳转地址
	ModuleID    int    // 自关联属性  为0表示顶级属性, 这个字段表示上一级模块的ID
	Sort        int
	Description string
	Status      int
	AddTime     int
	AccessItem  []Access `gorm:"foreignKey:ModuleID;references:ID"` // 自关联字段
	Checked     bool     `gorm:"-"`                                 // 数据库忽略本字段
}

func (Access) TableName() string {
	return "access"
}
